package com.sinosoft.mapper;

import java.util.List;

import com.sinosoft.entity.DefPrivilege;
import com.sinosoft.entity.DefRole;

public interface DefPrivilegeMapper {

	/**
	 * 根据权限ID查询权限信息
	 * @param privilegeId
	 * @return
	 */
    DefPrivilege selectById(Long privilegeId);
    
    /**
     * 根据条件查询菜单权限信息。<br>
     * 若要分页查询，则必须设置start和rows的值：<br>
     * start：表示分页查询时的查询起点<br>
     * rows：表示分页查询时的每页展示条数
     * @param privilege
     * @return
     */
    List<DefPrivilege> selectByCondition(DefPrivilege privilege);
    
    /**
     * 根据角色ID或者角色编码查询权限信息
     * @param role
     * @return
     */
    List<DefPrivilege> selectByRole(DefRole role);

}